package cn.darkhorse.ticket.production.service;

import cn.darkhorse.ticket.production.dto.TicketInfoDTO;
import cn.darkhorse.ticket.production.pojo.TicketInfo;
import cn.darkhorse.ticket.production.vo.TicketInfoVO;
import cn.darkhorse.ticket.production.vo.TicketInfoViewVO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.core.page.TableDataInfo;

import java.util.List;

/**
 * <p>
 * 工单管理 服务类
 * </p>
 *
 * @author maoguanjun
 * @since 2024-01-30
 */
public interface TicketInfoService extends IService<TicketInfo> {

    /**
     * 列表
     * @param dto
     * @return
     */
    List<TicketInfoVO> listAll(TicketInfoDTO dto);

    /**
     * 保存
     * @param vo
     * @return
     */
    boolean saveTicket(TicketInfoVO vo);

    /**
     * 查看
     * @param dataId
     * @return
     */
    TicketInfoViewVO view(Long dataId);

    /**
     * 开始
     * @param dataId
     * @return
     */
    boolean start(Long dataId);

    /**
     * 结束
     * @param dataId
     * @return
     */
    boolean end(Long dataId);

    /**
     * 开始校验
     * @param dataId
     * @return
     */
    boolean startCheck(Long dataId);
    /**
     * 结束校验
     * @param dataId
     * @return
     */
    boolean endCheck(Long dataId);

    /**
     * 取消
     * @param dataId
     * @return
     */
    boolean cancel(Long dataId);
}
